package com.cloud.test02;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 请求的转发跳转：
 * req.getRequestDispatcher("url").forward(req,resp);
 * 可以让请求从服务端跳转到客户端（或指定servlet）
 * 特点：
 * 1.服务端行为（操作由服务器控制）
 * 2.请求被转发之后当前servlet不再继续处理该请求
 * 3.请求只有一个，在不同servlet里被处理。实现与不同servlet数据共享
 * 4.跳转到相应页面时，地址栏地址不会发生改变
 *
 * @author DELL
 */

@WebServlet(value = {"/RTest03", "/rtest03"})
public class RequestTest03 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

/*        //请求转发到servlet04
        req.getRequestDispatcher("RTest04").forward(req,resp);*/

        //获取客户端传递的参数
        // * 获取指定名称的参数，返回字符串 ****
        String uName = req.getParameter("userName");
        String uPassword = req.getParameter("userPassword");
        System.out.println("Servlet03 " + "uName = " + uName + " uPassword = " + uPassword);

        /*//请求转发到jsp页面
        req.getRequestDispatcher("login.jsp").forward(req,resp);*/

        //请求转发到html页面
        req.getRequestDispatcher("login.html").forward(req,resp);
    }
}
